import request from '@/utils/request'

const baseUri = '/fixedAsset'

// 根据id查询
export const fixedAsset = {
  find(id) {
    return request({
      url: `${baseUri}/find`,
      method: 'get',
      params: { id }
    })
  },

  // 分页条件查询
  list({page, limit, ...others}) {
    return request({
      url: `${baseUri}/list`,
      method: 'get',
      params:{
        page,
        limit,
        ...others
    }
    })
  },

  // 查询所有
  findAll() {
    return request({
      url: `${baseUri}/findAll`,
      method: 'get'
    })
  },

  // 新增
  add(fixedAsset) {
    return request({
      url: `${baseUri}/add`,
      method: 'post',
      data: fixedAsset
    })
  },

  // 修改
  update(fixedAsset) {
    return request({
      url: `${baseUri}/update`,
      method: 'post',
      data: fixedAsset // 将 fixedAsset 对象作为请求体传递
    })
  },
  // 删除
  delete(id) {
    return request({
      url: `${baseUri}/delete`,
      method: 'get',
      params: { id }
    })
  },

  // 批量删除
  deleteBatch(BatchDeleteDto) {
    return request({
      url: `${baseUri}/deleteBatch`,
      method: 'post',
      data: BatchDeleteDto
    })
  },

  // id查询采购验收信息
  findAcceptance(id) {
    return request({
      url: `${baseUri}/findPurchaseById`,
      method: 'get',
      params: { id }
    })
  },

  // 通过id查询财务信息
  findAccount(id) {
    return request({
      url: `${baseUri}/findAssetAccountById`,
      method: 'get',
      params: { id }
    })
  },

  // 通过id查询维保信息
  findMainten(id) {
    return request({
      url: `${baseUri}/findMaintenById`,
      method: 'get',
      params: { id }
    })
  },

  // 查询基础信息
  findBasic(id) {
    return request({
      url: `${baseUri}/findBasicById`,
      method: 'get',
      params: { id }
    })
  },
}
